/*•分步骤实现函数封装的飞机游戏，并提交至码云git平台
1 代码重构

2 新式子弹

3 静止敌机

4 敌机移动

5 击中敌机

6 更新清屏功能*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
//全局变量
int position_x,position_y;//飞机位置
int bullet_x,bullet_y;//子弹位置
int high,width;//画面尺寸
void startup()//数据初始化
{
    high=18;
    width=30;
    position_x=high/2;
    position_y=width/2;
}
void show()  //显示游戏画面
{
    int i,j;
    system("cls");//清屏
    for(i=0;i<high;i++)
    {
        for(j=0;j<width;j++)
        {
            if((position_x==i)&&(position_y==j))
                printf("*");//输入飞机
            else
                printf(" ");//输入空格
        }
        printf("\n");
    }
}
void upstateWithoutInput()//与用户输入无关的更新
{

}
void upstateWithInput()//与用户输入有关的更新
{
        char input;
        if(kbhit())//当按下键的时候
        {
            input=getch();
            if(input=='a')
                position_y--;
            else if(input=='d')
                position_y++;
            else if(input=='w')
                position_x--;
            else if(input=='s')
                position_x++;
        }
}
int main()
{
    startup();   //数据初始化
    while(1)
    {
        show();  //显示游戏画面
        upstateWithoutInput();//与用户输入无关的更新
        upstateWithInput();//与用户输入有关的更新
    }
    return 0;

}
